/****************************************************************************************
 * ļ: kf8s_touch_w.c
 *  :   V2.0
 *  :   2015-5-20
 *  :  Ϻо΢Ӽ޹˾
 * ˵    ݴԴ
 ****************************************************************************************/
#include "main.h"
/********************************************************************************************/
//ʹ÷ˮ
/********************************************************************************************/
/****Ϊ㷨õͨñݣԪظͨͨһ£****/
signed 		char 	_KF8_LIBc_baseline_count_[MX_CH]; 	//׼ߣһIIR˲ʽ
unsigned 	int  	_KF8_LIBi_buff_hit_[MX_CH]; 	  	//¼ǰͨĲֵ
unsigned 	int  	_KF8_LIBi_buff_baseline_[MX_CH];	//ǰͨĻ׼ֵ
unsigned 	char 	_KF8_LIBc_touch_count_[MX_CH];  	//¼ǰжʱTCS_AMOUNTʱð±־
signed 		int  	_KF8_LIBi_Date_Change_[MX_CH];		//仯ʾڣʾ


unsigned char _KF8_LIBc_channel_;       //ǰͨλ
//ͨﵽֵʱ´ͨлѡһӳͨ
unsigned char const CHS_AMOUNT = MX_CH;
//ͨ˲0255裬ָҼֵʱж
unsigned char const TCS_AMOUNT = 7;

//쳣ʶʼڽ065535ɨ⴦ͨһ½Ϊˮʶڲажϡ
unsigned int const _KF8_Disturb_Protect_Circle_=100;

//˫ʱ趨Ч11-65535Ϊ0ʱ޶ʱʧЧ
/**Ч˵׸ʶڽʱ˫ʱʶ׸()**/
/**˵ֵΪɨѭڣʾ800,Լʱ(800ˣͨ4)(ͨʱ1ms)=3**/
unsigned int const _KF8_DoubleKey_Compages_Limitable_Circle_=0;

//Чʱ趨Ч1-65535Ϊ0ʱʱʧЧ
/**Ч˵簴ʱΪ35룬ļΪ쳣ʱ־ʧЧʱʱ**/
/**˵ֵΪɨѭڣʾ8000,Լʱ(8000ˣͨ4)(ͨʱ1ms)=32**/
unsigned int  const _KF8_Key_Max_Pressed_Limitable_Circle_=2000;//8000;


//»׼߿ֵԽСµԼ죬0-125裬ΪЧ
signed char const _KF8_BaseLine_Update_Circle_Count_For_UP_=32;    //IIR˲
signed char const _KF8_BaseLine_Update_Circle_Count_For_Down_=-32;   //IIR˲Եȵλ

//ͬʱ仯ͨ䣬Ҫ,Сֵ2ֵͨ
signed char const  _KF8_Define_Disturb_Channels_Amount_=3;

///±仯ʶxͻ䣬ͻһ
signed char const _KF8_BasicLine_UP_Noise_Threshold_=-35;
signed char const _KF8_BasicLine_Down_Noise_Threshold_=35;
signed char const _KF8_Data_Steady_Threshold_Set_=30;  //´β޶ȶ

//οͨ仯ʶxڵԴ
signed char const _KF8_Inside_Reference_Channel_Disturb_Threshold_Set_=30;  //ڲοͨ

//˫壬֧3飬3ģڵĸֵΪϼ
/**˵: ÿ4bit1Ϣϵ˫ɨ˳űС16 **/
/**ͣ _KF8_TOUCH_CH_EN[MX_CH]±25ϣ趨Ϊ0x25ΪCTx޶±25ΪCT2CT5*/
/**ӦãҪ̫ʱ1ʱ23趨Ϊ0xFFɣͬһ±*/
unsigned char const  Double_Key_SET_EN_1=0x00;
unsigned char const  Double_Key_SET_EN_2=0x00;
unsigned char const  Double_Key_SET_EN_3=0x00;

//ʹõͨݼͨţоƬӦCT3д3ͬоƬڲοͨܲͬҪ_KF8_Inside_Reference_Channel_Declare_壬ΪCT10
unsigned char const _KF8_TOUCH_CH_EN[MX_CH]={
								0,
								1,
								2,
								3,
								4,
								5,
								10,
							};
unsigned char const _KF8_Inside_Reference_Channel_Declare_=10; //ֵΪοͨʹʱһڵֵ

/*;;仯СηΪСΧˮָ;;
 * ͨڵ3жϰˮˮ仯
 * ӦñָСӶˮʶָʱ˲ֱӹϵ
 * ˮ鲻Ӧ̫1ʶ2εٶ
*/

/**ˮʱҪȣ*/
signed int const _KF8_Config_Finger_Threshold[MX_CH]={
									100,//80,
									100,//80,
									100,//80,
									100,//80,
									100,//80,
									100,//80,
									100,//80,
									100,//80,

									};
/**ͨз½Ϊ쳣Ϊˮڣˮ»ı仯˷ҪĸЩ*/
signed int const _KF8_CONFIG_FINGER_THRESHOLD_IN_WATER_[MX_CH]={
								150,//	130,
								150,//	130,
								160,//	140,
								160,//	140,
								160,//	140,
								130,//	110,
								120,//	100,
								150,//	130,

									};
unsigned int _KF8_LIBi_channel_flag_;  //ṩϢ
/********************************************************************************************/
//ʹԴ
/********************************************************************************************/
/*********************ð־****************************/
extern unsigned int _KF8_LIBi_channel_flag_;//־,1,£0Ϊδ
/********************ͨý****************************************************/
